package ar.com.sectorwine.dto;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Repository;

import ar.com.sectorwine.entities.InteresStock;
import ar.com.sectorwine.entities.Stock;
import excepciones.ExcepcionGeneral;

@Repository
public class InteresadoDTOMapper {

	private static final Logger logger = LoggerFactory
			.getLogger(InteresadoDTOMapper.class);


	public InteresadoDTO obtenerDTODesdeObjetoDelDominio(InteresStock interesado) {

		InteresadoDTO interesadoDTO = new InteresadoDTO();
		interesadoDTO.setId(interesado.getId());
		interesadoDTO.setInteresado(interesado.getInteresado().getUsername());
		interesadoDTO.setContadorAccesos(interesado.getContadorAccesos());
		
		SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");

		interesadoDTO.setFechaPrimerAcceso(sdf.format(interesado.getFechaPrimerAcceso()));
		interesadoDTO.setFechaUltimoAcceso(sdf.format(interesado.getFechaUltimoAcceso()));
		
		return interesadoDTO;
	}
	
	public List<InteresadoDTO> listarDTOsInteresadosDesdeInteresados(List<InteresStock> listaInteresados) {
		List<InteresadoDTO> listaInteresadosDTO = new ArrayList();
		for (InteresStock interesadoSuelto : listaInteresados) {
			listaInteresadosDTO.add(obtenerDTODesdeObjetoDelDominio(interesadoSuelto));
		}

		return listaInteresadosDTO;
	}

}
